//kernel functions designated for the user
void clear_data_bits(struct hard_setup *);
void set_io_bit(struct hard_setup *, int);
void clear_io_bit(struct hard_setup *, int);
void toggle_io_bit(struct hard_setup *, int);
void update_display(struct soft_setup *, double, double, double,
                    double, float, float, float, int);
int pause(struct hard_setup *, struct soft_setup *, float, float *);
unsigned long guage(struct soft_setup *);
void begin_realtime(struct soft_setup *, unsigned long);
void end_realtime(void);
int move(struct hard_setup *, struct soft_setup *, struct pos *,
         float *, float *,
         double, double, double, double, double, int,
         double, double, double, double, double, int);
int jog(struct hard_setup *, struct soft_setup *, struct pos *, int, double, int, int);
int homing(struct hard_setup *, struct soft_setup *, struct pos *, int, int, int, int);
//end functions designated for the user


